<?php
/*
 * 1626cms 郵件設置
 * ============================================================================
 * 版權所有: 1626網絡，并保留所有權利。
 * 網站地址: http://www.1626.com；
 * ----------------------------------------------------------------------------
 * 這不是一個自由軟件！您只能在不用于商業目的的前提下對程序代碼進行修改和
 * 使用；不允許對程序代碼以任何形式任何目的的再發布。
 * ============================================================================
 */
define('IN_QISHI', true);
require_once('../data/config.php');
require_once('./include/admin_common.inc.php');
require_once(ADMIN_ROOT_PATH.'include/admin_settings_fun.php');
$act = !empty($_GET['act']) ? trim($_GET['act']) : 'email_set';
//郵件設置
if($act == 'email_set'){
	$smarty->assign('mailconfig',get_cache('mailconfig',true));
	$smarty->assign('act',$act);//標簽ID
	$smarty->assign('pageheader',"管理中心 - 郵件設置");
	$smarty->display('admin_mail_set.htm');
}
//保存郵件配置
if($act == 'email_set_save' && $_POST['save']){
	empty($_POST['smtpservers']) ? showmsg('請填寫SMTP服務器地址',1) :'' ;
	empty($_POST['smtpusername']) ? showmsg('請填寫SMTP服務帳戶名',1) :'' ;
	empty($_POST['smtpfrom']) ? showmsg('請填寫發件人郵箱',1) :'' ;
	if (!ereg("^[-a-zA-Z0-9_\.]+\@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$",$_POST['smtpfrom']))showmsg('發件人郵箱格式錯誤！',1);
	if ($_POST['addreplyto'] && !ereg("^[-a-zA-Z0-9_\.]+\@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$",$_POST['addreplyto']))showmsg('郵件回復標簽格式錯誤！',1);
	foreach($_POST as $k => $v){
		!$db->query("UPDATE ".table("mailconfig")." SET value='$v' WHERE name='$k'")?showmsg('更新站點設置失敗', 1):"";
	}
	get_cache('mailconfig',true);
	showmsg("保存成功！",2);
}
//發送測試郵件
if($act == 'email_set_save' && $_POST['check']){
	$txt="您好！這是一封檢測郵件服務器設置的測試郵件。收到此郵件，意味著您的郵件服務器設置正確！您可以進行其它郵件發送的操作了！";
	require_once('../PHPMailer/class.phpmailer.php');
	$check_smtp=trim($_POST['check_smtp'])?trim($_POST['check_smtp']):showmsg('測試郵件地址必須填寫', 1);
	$mailconfig['smtpservers']=trim($_POST['smtpservers'])?trim($_POST['smtpservers']):showmsg('SMTP服務器地址必須填寫', 1);
	$mailconfig['smtpusername']=trim($_POST['smtpusername'])?trim($_POST['smtpusername']):showmsg('SMTP服務帳戶名必須填寫', 1);
	$mailconfig['smtppassword']=trim($_POST['smtppassword'])?trim($_POST['smtppassword']):showmsg('SMTP服務密碼必須填寫', 1);
	$mailconfig['smtpfrom']=trim($_POST['smtpfrom'])?trim($_POST['smtpfrom']):showmsg('發件人郵箱必須填寫', 1);
	$mailconfig['addreplyto']=trim($_POST['addreplyto'])?trim($_POST['addreplyto']):'';
	if (smtp_mail($_POST['check_smtp'],"測試郵件",$txt))
	{
		showmsg('測試郵件發送成功！',2);
	}
	else
	{
		showmsg('測試郵件發送失敗！',1);
	}
}
//發送規則
if($act == 'email_set_templates'){
	$smarty->assign('mailconfig',get_cache('mailconfig',true));
	$smarty->assign('act',$act);//標簽ID
	$smarty->assign('pageheader',"管理中心 - 郵件設置");
	$smarty->display('admin_mail_templates.htm');
}
//保存郵件發送規則
if($act == 'email_config_save'){
	foreach($_POST as $k => $v){
		!$db->query("UPDATE ".table("mailconfig")." SET value='$v' WHERE name='$k'")?showmsg('更新站點設置失敗', 1):"";
	}
	get_cache('mailconfig',true);
	showmsg("保存成功！",2);
}
//編輯郵件模板
if($act == 'mail_templates_edit'){
	$templates_name=trim($_GET['templates_name']);
	if ($templates_name)
	{
		$sql = "select * from ".table('mail_templates')." where name='".$templates_name."'";
		$info=$db->getone($sql);
	}
	$info['thisname']=trim($_GET['thisname']);
	$smarty->assign('info',$info);
	$smarty->assign('act',$act);//標簽ID
	$smarty->assign('pageheader',"管理中心 - 郵件設置 - 編輯模板");
	$smarty->display('admin_mail_templates_edit.htm');
}
//保存修改的郵件模板
if($act == 'templates_save'){
	$templates_value=trim($_POST['templates_value']);
	$templates_name=trim($_POST['templates_name']);
	!$db->query("UPDATE ".table("mail_templates")." SET value='".$templates_value."' WHERE name='".$templates_name."'")?showmsg('設置失敗', 1):"";
	$link[0]['text'] = "返回上一頁";
	$link[0]['href'] ="?act=email_set_templates";
	get_cache('mail_templates',TRUE);
	showmsg("保存成功！",2,$link);
}
?>
